/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.geaSV.beans;

import com.geaSV.busquedas.busquedaDepartamento;
import com.geaSV.creaciones.crearDepartamento;
import com.geaSV.entities.DepartamentoE;
import java.sql.SQLException;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;


/**
 *
 * @author vash
 */
@ManagedBean
@RequestScoped
public final class DepartamentosBean {
private String nombredep;
private List <DepartamentoE> lstDepto;
private String depS;

    public String getDepS() {
        return depS;
    }

    public void setDepS(String depS) {
        this.depS = depS;
    }


   


    public List<DepartamentoE> getLstDepto() {
        return lstDepto;
    }

    public void setLstDepto(List<DepartamentoE> lstDepto) {
        this.lstDepto = lstDepto;
    }
 

    public String getNombredep() {
        return nombredep;
    }

    public void setNombredep(String nombredep) {
        this.nombredep = nombredep;
    }

    /**
     * Creates a new instance of DepartamentosBean
     */
    public DepartamentosBean() throws SQLException {
        llenarDataTable();
    }
    
    public void crearDepto() throws SQLException{
    crearDepartamento cD= new crearDepartamento();
    String mensaje= cD.crearDepto(nombredep);
      if(mensaje.contains("Error")){
FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage(FacesMessage.SEVERITY_ERROR,mensaje, null));
}else{
FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage(FacesMessage.SEVERITY_INFO,mensaje, null));
llenarDataTable();

}
    }
    
    public void llenarDataTable() throws SQLException{
    busquedaDepartamento bD=new busquedaDepartamento();
    lstDepto=bD.obtenerDepartamentosTodos();
       
    }
    
    

    
}
